package com.sky.state;


/**
 * 状态设计模式,  防止 你 小学毕业去读大学 ; 防止你 大学毕业, 去读小学 ;  防止你 没结婚 就去 养娃 ;
 *
 *   同样的代码, 或者同样的方法,  不同的状态有不同的处理 ;
 *
 * */
class Client {


    public static void main(String[] args) {
        Context context = new Context();
        context.setLiftState(new CloseState());
        //电梯门打开了
        //电梯门关闭了!
        //电梯正在运行...
        //电梯停止了!
        context.open();
        context.close();
        context.run();
        context.stop();
    }

}
